package pl.wroc.pwr.mss.server.ui.menu;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JMenuItem;

import pl.wroc.pwr.mss.server.ui.ServerGui;

/**
 * Przycisk menu rozwijalnego konczacy dzialanie aplikacji.
 * 
 * @author mjagus
 */
public class JExitMenuItem extends JMenuItem implements ActionListener
{
    /**
     * Identyfikator klasy.
     */
    private static final long serialVersionUID = -219094626385991450L;

    /**
     * Interfejs aplikacji serwerowej.
     */
    private ServerGui gui;

    /**
     * Iniciuje ten komponent.
     */
    public JExitMenuItem()
    {
        super("Exit");

        super.addActionListener(this);
    }

    /**
     * Ustawia referencje do interfejsu aplikacji serwerowej.
     * 
     * @param gui Interfejs aplikacji serwerowej do ustawienia
     */
    public void setGui(ServerGui gui)
    {
        this.gui = gui;
    }

    /**
     * @return Interfejs aplikacji serwerowej.
     */
    public ServerGui getGui()
    {
        return gui;
    }

    @Override
    public void actionPerformed(ActionEvent e)
    {
        gui.dispose();
    }
}
